// app.js
App({
  onLaunch(options) {
    // init.call(this)
    console.log(options, 'App Launch ')
    //使用更新对象之前判断是否可用
    if (wx.canIUse('getUpdateManager')) {
      const updateManager = wx.getUpdateManager()
      updateManager.onCheckForUpdate(function (res) {
        // 请求完新版本信息的回调
        console.log(res.hasUpdate) // res.hasUpdate返回boolean类型
        if (res.hasUpdate) {
          updateManager.onUpdateReady(function () {
            wx.showModal({
              title: '更新提示',
              content: '新版本已经准备好，是否重启当前应用？',
              success(res) {
                if (res.confirm) {
                  // 新的版本已经下载好，调用applyUpdate应用新版本并重启
                  updateManager.applyUpdate()
                }
              },
            })
          })
          // 新版本下载失败时执行
          updateManager.onUpdateFailed(function () {
            wx.showModal({
              title: '发现新版本',
              content: '请删除当前小程序，重新搜索打开...',
            })
          })
        }
      })
    } else {
      //如果小程序需要在最新的微信版本体验，如下提示
      wx.showModal({
        title: '更新提示',
        content: '当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试。',
      })
    }
    wx.setStorageSync('page_cur', 'home')
  },
  
  onShow (options) {
    console.log(options, 'App Show')
    let query = null
    //--- Tip：使用二维码启动小程序
    let obj = wx.getLaunchOptionsSync()
    console.log(options, obj.query, 'options query 参数')
  
    if (options.query.scene || options.query) {
      // 开发者工具模拟的时候要先用 encodeURIComponent 编译，模拟真实传递参数的效果，项目发布审核的时候这句话要注释掉
      // query =  encodeURIComponent(options.query.scene)
      query = decodeURIComponent(decodeURIComponent(options.query.scene))
  
      let getObj = {}
      for (let i = 0; i < query.split('&').length; i++) {
        const arr = query.split('&')[i].split('=')
        getObj[arr[0]] = arr[1]
      }
      console.log(getObj, 'getobj')
      //解析参数
      //qrType=1代表在线小程序二维码  qrType=2 代表受理点二维码  qrType=3 药企项目
      wx.setStorageSync('isQrCode', true)//是扫描进入的
      wx.setStorageSync('qrCode', getObj['qrCode'])
      wx.setStorageSync('qrType', getObj['qrType'])
      // wx.setStorageSync('groupId', getObj['qrCode'])
      wx.setStorageSync('tacId', -1) // 受理点，写死-1；getObj['tacId']
    }
  },
  onHide () {
    // Do something when hide.
  },
  onError (msg) {
    console.log(msg)
  },
  globalData: 'I am global data'
})